import logging
import pymysql
class db_util():
    @classmethod
    def connet(cls):
        # 2. 建立连接,数据库链接对象 cancan
        cls.cancan = pymysql.connect(host="127.0.0.1", port=3306, user="root",
                                 password="root", database="ihrm", charset="utf8")
        # 3. 获取游标,创建一个光标对象
        cls.nana = cls.cancan.cursor()
        logging.info('数据库链接成功')
        return cls.nana

    @classmethod
    def close_connect(cls):
        cls.nana.close() # 关闭游标
        cls.cancan.close() # 7. 关闭连接
        logging.info('数据库关闭成功')

    @classmethod
    def excute_sql(cls,sql):
        # 4. 执行 sql 语句（查询）
        try:
            cls.nana.execute(sql)
            cls.cancan.commit()
            logging.info('sql执行陈功，不必来看了')
        except:
            logging.ERROR('sql执行失败')
            print('无所谓')


#
# def connect_mysql(sql):
#     import pymysql
#     # 2. 建立连接,数据库链接对象 cancan
#     cancan = pymysql.connect(host="127.0.0.1", port=3306, user="root",
#                              password="123456", database="test", charset="utf8")
#     # 3. 获取游标,创建一个光标对象
#     nana = cancan.cursor()
#
#     # 4. 执行 sql 语句（查询）
#     try:
#         nana.execute(sql)
#     except:
#         print('无所谓')
#     # 5. 获取结果
#
#     res = cancan.affected_rows()  # 影响了1条数据
#     print("res =", res)
#     cancan.commit()
#     #         # # 6. 关闭游标
#     nana.close()
#
#     # 7. 关闭连接
#     cancan.close()